home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / despereaux-swings.swf / scripts / Box2D / Dynamics / Joints / b2DistanceJointDef.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  1.2 KB  |  47 lines

  1. package Box2D.Dynamics.Joints
  2. {
  3.    import Box2D.Common.Math.b2Vec2;
  4.    import Box2D.Dynamics.b2Body;
  5.    
  6.    public class b2DistanceJointDef extends b2JointDef
  7.    {
  8.        
  9.       
  10.       public var length:Number;
  11.       
  12.       public var dampingRatio:Number;
  13.       
  14.       public var frequencyHz:Number;
  15.       
  16.       public var localAnchor2:b2Vec2;
  17.       
  18.       public var localAnchor1:b2Vec2;
  19.       
  20.       public function b2DistanceJointDef()
  21.       {
  22.          localAnchor1 = new b2Vec2();
  23.          localAnchor2 = new b2Vec2();
  24.          super();
  25.          type = b2Joint.e_distanceJoint;
  26.          length = 1;
  27.          frequencyHz = 0;
  28.          dampingRatio = 0;
  29.       }
  30.       
  31.       public function Initialize(param1:b2Body, param2:b2Body, param3:b2Vec2, param4:b2Vec2) : void
  32.       {
  33.          var _loc5_:Number = NaN;
  34.          var _loc6_:Number = NaN;
  35.          body1 = param1;
  36.          body2 = param2;
  37.          localAnchor1.SetV(body1.GetLocalPoint(param3));
  38.          localAnchor2.SetV(body2.GetLocalPoint(param4));
  39.          _loc5_ = param4.x - param3.x;
  40.          _loc6_ = param4.y - param3.y;
  41.          length = Math.sqrt(_loc5_ * _loc5_ + _loc6_ * _loc6_);
  42.          frequencyHz = 0;
  43.          dampingRatio = 0;
  44.       }
  45.    }
  46. }
  47.